package com.google.zxing.oned; class EAN13Reader { void a() { int a;
a=0;// .class public final Lcom/google/zxing/oned/EAN13Reader;
a=0;// .super Lcom/google/zxing/oned/AbstractUPCEANReader;
a=0;// 
a=0;// 
a=0;// # static fields
a=0;// .field static final FIRST_DIGIT_ENCODINGS:[I
a=0;// 
a=0;// 
a=0;// # instance fields
a=0;// .field private final decodeMiddleCounters:[I
a=0;// 
a=0;// 
a=0;// # direct methods
a=0;// .method static constructor <clinit>()V
a=0;//     .locals 1
a=0;// 
a=0;//     const/16 v0, 0xa
a=0;// 
a=0;//     #v0=(PosByte);
a=0;//     new-array v0, v0, [I
a=0;// 
a=0;//     #v0=(Reference,[I);
a=0;//     fill-array-data v0, :array_0
a=0;// 
a=0;//     sput-object v0, Lcom/google/zxing/oned/EAN13Reader;->FIRST_DIGIT_ENCODINGS:[I
a=0;// 
a=0;//     return-void
a=0;// 
a=0;//     :array_0
a=0;//     .array-data 4
a=0;//         0x0
a=0;//         0xb
a=0;//         0xd
a=0;//         0xe
a=0;//         0x13
a=0;//         0x19
a=0;//         0x1c
a=0;//         0x15
a=0;//         0x16
a=0;//         0x1a
a=0;//     .end array-data
a=0;// .end method
a=0;// 
a=0;// .method public constructor <init>()V
a=0;//     .locals 1
a=0;// 
a=0;//     invoke-direct {p0}, Lcom/google/zxing/oned/AbstractUPCEANReader;-><init>()V
a=0;// 
a=0;//     #p0=(Reference,Lcom/google/zxing/oned/EAN13Reader;);
a=0;//     const/4 v0, 0x4
a=0;// 
a=0;//     #v0=(PosByte);
a=0;//     new-array v0, v0, [I
a=0;// 
a=0;//     #v0=(Reference,[I);
a=0;//     iput-object v0, p0, Lcom/google/zxing/oned/EAN13Reader;->decodeMiddleCounters:[I
a=0;// 
a=0;//     return-void
a=0;// .end method
a=0;// 
a=0;// .method private static determineFirstDigit(Ljava/lang/StringBuffer;I)V
a=0;//     .locals 3
a=0;// 
a=0;//     const/4 v1, 0x0
a=0;// 
a=0;//     #v1=(Null);
a=0;//     move v0, v1
a=0;// 
a=0;//     :goto_0
a=0;//     #v0=(Integer);v2=(Conflicted);
a=0;//     const/16 v2, 0xa
a=0;// 
a=0;//     #v2=(PosByte);
a=0;//     if-ge v0, v2, :cond_1
a=0;// 
a=0;//     sget-object v2, Lcom/google/zxing/oned/EAN13Reader;->FIRST_DIGIT_ENCODINGS:[I
a=0;// 
a=0;//     #v2=(Reference,[I);
a=0;//     aget v2, v2, v0
a=0;// 
a=0;//     #v2=(Integer);
a=0;//     if-ne p1, v2, :cond_0
a=0;// 
a=0;//     add-int/lit8 v0, v0, 0x30
a=0;// 
a=0;//     int-to-char v0, v0
a=0;// 
a=0;//     #v0=(Char);
a=0;//     invoke-virtual {p0, v1, v0}, Ljava/lang/StringBuffer;->insert(IC)Ljava/lang/StringBuffer;
a=0;// 
a=0;//     return-void
a=0;// 
a=0;//     :cond_0
a=0;//     #v0=(Integer);
a=0;//     add-int/lit8 v0, v0, 0x1
a=0;// 
a=0;//     goto :goto_0
a=0;// 
a=0;//     :cond_1
a=0;//     #v2=(PosByte);
a=0;//     invoke-static {}, Lcom/google/zxing/ReaderException;->getInstance()Lcom/google/zxing/ReaderException;
a=0;// 
a=0;//     move-result-object v0
a=0;// 
a=0;//     #v0=(Reference,Lcom/google/zxing/ReaderException;);
a=0;//     throw v0
a=0;// .end method
a=0;// 
a=0;// 
a=0;// # virtual methods
a=0;// .method protected final decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I
a=0;//     .locals 11
a=0;// 
a=0;//     const/4 v10, 0x6
a=0;// 
a=0;//     #v10=(PosByte);
a=0;//     const/4 v9, 0x1
a=0;// 
a=0;//     #v9=(One);
a=0;//     const/4 v1, 0x0
a=0;// 
a=0;//     #v1=(Null);
a=0;//     iget-object v5, p0, Lcom/google/zxing/oned/EAN13Reader;->decodeMiddleCounters:[I
a=0;// 
a=0;//     #v5=(Reference,[I);
a=0;//     aput v1, v5, v1
a=0;// 
a=0;//     aput v1, v5, v9
a=0;// 
a=0;//     const/4 v0, 0x2
a=0;// 
a=0;//     #v0=(PosByte);
a=0;//     aput v1, v5, v0
a=0;// 
a=0;//     const/4 v0, 0x3
a=0;// 
a=0;//     aput v1, v5, v0
a=0;// 
a=0;//     invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I
a=0;// 
a=0;//     move-result v6
a=0;// 
a=0;//     #v6=(Integer);
a=0;//     aget v0, p2, v9
a=0;// 
a=0;//     #v0=(Integer);
a=0;//     move v4, v1
a=0;// 
a=0;//     #v4=(Null);
a=0;//     move v3, v1
a=0;// 
a=0;//     :goto_0
a=0;//     #v2=(Conflicted);v3=(Integer);v4=(Integer);v7=(Conflicted);v8=(Conflicted);
a=0;//     if-ge v4, v10, :cond_1
a=0;// 
a=0;//     if-ge v0, v6, :cond_1
a=0;// 
a=0;//     sget-object v2, Lcom/google/zxing/oned/EAN13Reader;->L_AND_G_PATTERNS:[[I
a=0;// 
a=0;//     #v2=(Reference,[[I);
a=0;//     invoke-static {p1, v5, v0, v2}, Lcom/google/zxing/oned/EAN13Reader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I
a=0;// 
a=0;//     move-result v7
a=0;// 
a=0;//     #v7=(Integer);
a=0;//     rem-int/lit8 v2, v7, 0xa
a=0;// 
a=0;//     #v2=(Integer);
a=0;//     add-int/lit8 v2, v2, 0x30
a=0;// 
a=0;//     int-to-char v2, v2
a=0;// 
a=0;//     #v2=(Char);
a=0;//     invoke-virtual {p3, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
a=0;// 
a=0;//     move v2, v0
a=0;// 
a=0;//     #v2=(Integer);
a=0;//     move v0, v1
a=0;// 
a=0;//     :goto_1
a=0;//     array-length v8, v5
a=0;// 
a=0;//     #v8=(Integer);
a=0;//     if-ge v0, v8, :cond_0
a=0;// 
a=0;//     aget v8, v5, v0
a=0;// 
a=0;//     add-int/2addr v2, v8
a=0;// 
a=0;//     add-int/lit8 v0, v0, 0x1
a=0;// 
a=0;//     goto :goto_1
a=0;// 
a=0;//     :cond_0
a=0;//     const/16 v0, 0xa
a=0;// 
a=0;//     #v0=(PosByte);
a=0;//     if-lt v7, v0, :cond_4
a=0;// 
a=0;//     rsub-int/lit8 v0, v4, 0x5
a=0;// 
a=0;//     #v0=(Integer);
a=0;//     shl-int v0, v9, v0
a=0;// 
a=0;//     or-int/2addr v0, v3
a=0;// 
a=0;//     :goto_2
a=0;//     add-int/lit8 v3, v4, 0x1
a=0;// 
a=0;//     move v4, v3
a=0;// 
a=0;//     move v3, v0
a=0;// 
a=0;//     move v0, v2
a=0;// 
a=0;//     goto :goto_0
a=0;// 
a=0;//     :cond_1
a=0;//     #v2=(Conflicted);v7=(Conflicted);v8=(Conflicted);
a=0;//     invoke-static {p3, v3}, Lcom/google/zxing/oned/EAN13Reader;->determineFirstDigit(Ljava/lang/StringBuffer;I)V
a=0;// 
a=0;//     sget-object v2, Lcom/google/zxing/oned/EAN13Reader;->MIDDLE_PATTERN:[I
a=0;// 
a=0;//     #v2=(Reference,[I);
a=0;//     invoke-static {p1, v0, v9, v2}, Lcom/google/zxing/oned/EAN13Reader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I)[I
a=0;// 
a=0;//     move-result-object v0
a=0;// 
a=0;//     #v0=(Reference,[I);
a=0;//     aget v0, v0, v9
a=0;// 
a=0;//     #v0=(Integer);
a=0;//     move v3, v1
a=0;// 
a=0;//     :goto_3
a=0;//     #v2=(Conflicted);
a=0;//     if-ge v3, v10, :cond_3
a=0;// 
a=0;//     if-ge v0, v6, :cond_3
a=0;// 
a=0;//     sget-object v2, Lcom/google/zxing/oned/EAN13Reader;->L_PATTERNS:[[I
a=0;// 
a=0;//     #v2=(Reference,[[I);
a=0;//     invoke-static {p1, v5, v0, v2}, Lcom/google/zxing/oned/EAN13Reader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I
a=0;// 
a=0;//     move-result v2
a=0;// 
a=0;//     #v2=(Integer);
a=0;//     add-int/lit8 v2, v2, 0x30
a=0;// 
a=0;//     int-to-char v2, v2
a=0;// 
a=0;//     #v2=(Char);
a=0;//     invoke-virtual {p3, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
a=0;// 
a=0;//     move v2, v0
a=0;// 
a=0;//     #v2=(Integer);
a=0;//     move v0, v1
a=0;// 
a=0;//     :goto_4
a=0;//     array-length v4, v5
a=0;// 
a=0;//     if-ge v0, v4, :cond_2
a=0;// 
a=0;//     aget v4, v5, v0
a=0;// 
a=0;//     add-int/2addr v2, v4
a=0;// 
a=0;//     add-int/lit8 v0, v0, 0x1
a=0;// 
a=0;//     goto :goto_4
a=0;// 
a=0;//     :cond_2
a=0;//     add-int/lit8 v0, v3, 0x1
a=0;// 
a=0;//     move v3, v0
a=0;// 
a=0;//     move v0, v2
a=0;// 
a=0;//     goto :goto_3
a=0;// 
a=0;//     :cond_3
a=0;//     #v2=(Conflicted);
a=0;//     return v0
a=0;// 
a=0;//     :cond_4
a=0;//     #v0=(PosByte);v2=(Integer);v7=(Integer);v8=(Integer);
a=0;//     move v0, v3
a=0;// 
a=0;//     #v0=(Integer);
a=0;//     goto :goto_2
a=0;// .end method
a=0;// 
a=0;// .method final getBarcodeFormat()Lcom/google/zxing/BarcodeFormat;
a=0;//     .locals 1
a=0;// 
a=0;//     sget-object v0, Lcom/google/zxing/BarcodeFormat;->EAN_13:Lcom/google/zxing/BarcodeFormat;
a=0;// 
a=0;//     #v0=(Reference,Lcom/google/zxing/BarcodeFormat;);
a=0;//     return-object v0
a=0;// .end method
}}
